/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sistema.medico.controlador;

import com.db4o.ObjectContainer;
import com.db4o.query.Predicate;
import java.util.Comparator;
import java.util.List;
import javax.swing.JOptionPane;
import sistema.medico.datos.DataConnection;
import sistema.medico.negocio.Registro_Tallas;

/**
 *
 * @author ESTUDIANTE
 */
public class Controlador_Registro_Tallas {
    
     ////////////////////////////////////////////////////////////////////////////
    ObjectContainer db = DataConnection.getInstance();//variable que contiene la informacion de la BD
    //private List<Registro_Tallas> listRegistros;
    ////////////////////////////////////////////////////////////////////////////
    public void Guardar(Registro_Tallas rt) {
        db.store(rt);
        db.commit();
    }
    
    ////////////////////////////////////////////////////////////////////////////
    public List<Registro_Tallas> listar() {
        @SuppressWarnings("UnusedAssignment")
        List<Registro_Tallas> rt = null;
        rt = db.query(Registro_Tallas.class);//Cojemos todos los registros
        return rt;
    }
    
    ////////////////////////////////////////////////////////////////////////////
    public Registro_Tallas getMedico(final String id) {
        @SuppressWarnings("UnusedAssignment")
        List<Registro_Tallas> ps = null;
        ps = db.query(new Predicate<Registro_Tallas>() {
            
        @Override
        public boolean match(Registro_Tallas o) {
                return o.getId_registro().toLowerCase().contains(id.toLowerCase());//convertimos todo a minÃºscula y comparamos
            }
        }, new Comparator<Registro_Tallas>() {
            @Override
            public int compare(Registro_Tallas o1, Registro_Tallas o2) {
                return 0;
            }
        });
        if (ps.size() == 0) {
            JOptionPane.showMessageDialog(null, "No Existe Registro de Tallas");
            return null;
        } else {
            return ps.get(0);
        }
    }
    
   
}
